package org.afs.gescol.core.service.interfaces;

import org.afs.gescol.core.dto.classes.SchoolClassDto;

/**
 * Services for managing classes.
 * @autor Kobla GBENYO (kobla.gbenyo@gmail.com)
 */
public interface ClassManagementServices {

    /**
     * Create or update school class.
     * @param schoolClass the school class to create or update
     * @return the created or updated school class
     */
    SchoolClassDto createOrUpdateSchoolClass(SchoolClassDto schoolClass);

    /**
     * Remove a school class.
     * @param schoolClassId Id of school class to remove
     */
    void removeSchoolClass(Long schoolClassId);
}
